﻿namespace GACore.Structures
{
	public class MutationProperties
	{
		public MutationProperties(double mutationRate, object mutationWidth, MutationScope mutationScope, object minValue, object maxValue)
		{
			this.mutationRate = mutationRate;
			this.mutationWidth = mutationWidth;
			this.mutationScope = mutationScope;
			this.minValue = minValue;
			this.maxValue = maxValue;
		}

		private double mutationRate;
		public double MutationRate
		{
			get { return mutationRate; }
			set { mutationRate = value; }
		}

		private object mutationWidth;
		public object MutationWidth
		{
			get { return mutationWidth; }
			set { mutationWidth = value; }
		}

		private MutationScope mutationScope;
		public MutationScope MutationScope
		{
			get { return mutationScope; }
			set { mutationScope = value; }
		}

		private object minValue;
		public object MinValue
		{
			get { return minValue; }
			set { minValue = value; }
		}

		private object maxValue;
		public object MaxValue
		{
			get { return maxValue; }
			set { maxValue = value; }
		}
	}
}
